# %字符串的格式话
name = "高嘉银"
print('%s说：%s' % (name, '好好学习'))
# r保留原格式，有r则不发生转义，没有r则发送转义
print('%s说：\'哈哈哈\'' % name)
print(r'%s说：\'哈哈哈\'' % name)

filename = 'file.png'
print(id(filename))  # id查看地址空间
print(len(filename))
print(filename[0:4])  # 开闭区间
print(filename[4:])  # 下标4到结尾
print(filename[:4])
print(filename[:-2])  # 倒着取下标，相当于filename[:5]
print(filename[::-1])  # 字符串反转-1代表取值的方向
print(filename[4:0:-1])  # 注意不能写成filename[0:4:-1]

# 字符串内置函数
"""
第一部分：大小写相关
capitalize() #首字母大写
title() #单词首字母大写
istitle() #返回True/False ,判断单词首字母是否大写
upper() #转换为大写
lower() #转换为小写
第二部分：字符串查找与替换
find(str,begin,end) #返回-1代表没有找到，如果找到，返回字母第一次出现的位置
rfind() #从右侧开始检索，常用来截取路径的文件名，如http://www.file.test/a/b/c.png
lfind()
index() #用法和find一样，只是没有找到字符串会报一个异常
rindex()
lindex()
replace(‘ ’，‘#’) #替换，这儿把空格替换为#

第三部分
startswith() #判断是否是以什么开始
endswith() #判断是否以什么结尾
第四部分
isalpha() #判断是否是字母
isdigit() #判断是否是数字
第五部分
join() #拼接
lstrip() #去除左侧空格
rstrip() #去除右侧空格
strip() #去除左右空格
split() #分割空格，可以传数字切割几次，例如split(" ",2)代表切割两次
count() #求字符串个数
"""
s1 = "i am a students"
print("a" in s1)
position = s1.find('a')
print(position)
a = "http://www.file.test/a/b/c.png"
p = a.rfind("/")  # 从右往左开始找，找到后返回正序的下标位置
print(p)

new_str = '_'.join('abc')
print(new_str)
list1 = ['a', 'b', 'c']
print('|'.join(list1))  # a|b|c

s2 = "hello  world"
print(s2.split(" "))
